import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.client.ClientProtocolException;
import org.springframework.web.client.RestTemplate;

import com.alibaba.fastjson.JSONObject;
import com.bootdo.common.wx.WeiXinUtil;

public class cnmccc {
	
	private static Articles createArticles(){
	    Articles articles = new Articles();
	    List<News> dataList = new ArrayList<News>();
	    News  news1 = new News();
	    news1.setTitle("ccc");
	    news1.setThumb_media_id("Wr8SVx7Dgzgll4I2-xlgj8QrtKHzdpmheKY7hwrKBwI");
	    news1.setAuthor("");
	    news1.setShow_cover_pic(1);//显示封面
	    news1.setContent("中文乱码");
	    news1.setContent_source_url("");  //图文消息的原文地址，即点击“阅读原文”后的URL


//	    News  news2 = new News();
//	    news2.setTitle("标题");
//	    news2.setThumb_media_id("Wr8SVx7Dgzgll4I2-xlgj0d9BsheOXyPAXm4XQzPhCs");
//	    news2.setAuthor("作者");
//	    news2.setDigest("图文消息的摘要，仅有单图文消息才有摘要，多图文此处为空。如果本字段为没有填写，则默认抓取正文前64个字。");
//	    news2.setShow_cover_pic(1);//显示封面
//	    news2.setContent("图文消息的具体内容，支持HTML标签，必须少于2万字符，小于1M，且此处会去除JS,涉及图片url必须来源 \"上传图文消息内的图片获取URL\"接口获取。外部图片url将被过滤。");
//	    news2.setContent_source_url("https://www.baidu.com/");  //图文消息的原文地址，即点击“阅读原文”后的URL
//	    news2.setNeed_open_comment(1);   //Uint32  是否打开评论，0不打开，1打开
//	    news2.setOnly_fans_can_comment(1);    //Uint32 是否粉丝才可评论，0所有人可评论，1粉丝才可评论
	    dataList.add(news1);
//	    dataList.add(news2);

	    articles.setArticles(dataList);
	    return articles;

	}
	/**
	 *新增永久图文素材
	 * @throws IOException 
	 * @throws ClientProtocolException 
	 */
	public static String addNews() throws ClientProtocolException, IOException {
        RestTemplate restTemplate = RestTemplateUtil.getInstance("utf-8");
	    Articles articles = createArticles();
		String accessToken =WeiXinUtil.getOauth2AccessToken2("wxcb74c2a7fb1fd161",  "3ba771e951e1e0e917b7dcd777a25e06");
	    if (accessToken != null) {
	        String url = "https://api.weixin.qq.com/cgi-bin/material/add_news?access_token="+accessToken;
	        //将菜单对象转换成JSON字符串
	        String jsonNews = JSONObject.toJSONString(articles);
	        //发起POST请求创建菜单
	        String jsonObject = restTemplate.postForObject(url, jsonNews,String.class);

	        return jsonObject;
	    }
	    return null;
	}
	
	public static void main(String[] args) throws ClientProtocolException, IOException {
		String addNews = addNews();
		System.out.println(addNews);
	}

}
